﻿/************************************************************************************************************
 *  Jerarquia   (Hierarchy)
 ************************************************************************************************************
 *  ASTNamespaceMemberDecl
 *      ASTNamespaceNamespace           namespace Alejandro.Varela      
 *      ASTNamespaceTypeDecl                     
 *          ASTClassDecl                class       CoolParser      { ...
 *          ASTStructDecl               struct      SimpleToken     { ...
 *          ASTInterfaceDecl            interface   IProgrammer     { ...
 *          ASTEnumDecl                 enum        Paradigms       { Procedura, Functional, OOP, AOP, } [;]
 *          ASTDelegateDecl             delegate    Func<int,int> myCurry (int x) [;]
 * 
 ************************************************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using HAVNet.Core.String;


namespace HAVNet.Intros.AST
{
    public class ASTNamespaceMemberDecls : List<ASTNamespaceMemberDecl>
    {
        public override string ToString ()
        {
            return Strings.joinobjs (Environment.NewLine+Environment.NewLine, this);
        }
    }

    public class ASTNamespaceMemberDecl : ASTNode
    {
        public readonly ASTNamespaceMemberDecls namespaceMemberDecls = new ASTNamespaceMemberDecls();
    }
}
